package com.lib.common.base.mvvm

import android.os.Bundle
import com.gyf.immersionbar.ImmersionBar
import com.lib.common.R
import com.lib.framework.base.mvvm.BaseViewModelActivity


/**
 * 本项目带 ViewModel 的 Activity 的基类
 *
 * @author keanbin
 */
abstract class CommonViewModelActivity<T : CommonActivityViewModel> : BaseViewModelActivity<T>() {

    companion object {

        /**
         * 事件标记范围 99700 ~ 99799
         */
        //const val EVENT_XXXX = 99700 // XXXX事件
    }

    /**
     * 是否设置默认的状态栏，必须在 onCreate() 之前设置，为true的时候会使得 adjustresize 失效
     */
    protected var mIsSetDefaultStatusBar = true

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        if (mIsSetDefaultStatusBar) {
            ImmersionBar.with(this)
                .fitsSystemWindows(true)  //使用该属性,必须指定状态栏颜色
                .statusBarDarkFont(true)
                .statusBarColor(R.color.white)
                .init()
        }
    }
}